Cjam User Manual

Table of Contents

Overview

Cjam is a simple MP3 file editing software designed for Windows PCs.

Files are imported by dragging and dropping them onto the interface, after which they can be processed and exported according to the specified settings.

Operations can be defined using text input, allowing multiple independent actions to be executed sequentially.

The software enables fast file editing without the need for decoding and re-encoding the audio.

[Main Features]

System Requirements

[Supported Devices]

PC with the following software installed:

[Supported File Formats]

[Installation]

Extract the ZIP file and place the "Cjam" folder on a drive that allows file read and write operations.

To uninstall, simply delete the "Cjam" folder.

Unique Terminology

Basic Usage

  1. Launch Cjam.exe and select a desired profile from the execution profile list located at the bottom left of the screen.
  2. Drag and drop compatible files into the list at the center of the screen. Once imported, information for each Import MP3 will be displayed. Blocks will be created from Import MP3s based on the parameters of the selected profile.
  3. Click the Start button at the bottom right of the screen. A folder for export files will be created in the directory path shown at the bottom of the screen, and processed files will be exported for each Block.

Screens and Controls

Note 1: For parameters that can be specified in profile commands, both the header for specification and the values are provided.

Example 1: Cue (cu=0-1,1) → Valid values are '0' and '1', default value is '1'.

Example 2: Max Count [Block] (mb=1-3000,3000) → Valid values are integers from '1' to '3000', default value is '3000'.

Example 3: Block Name (fn="string","") → Valid values are any string, default value is no string. When specifying in text, enclose the string in double quotes (").

Example 4: Playback (pl="0-3000" or pl="0-3000:0-1500","") → Valid values are a string of integers between '0' and '3000' or a string of an integer between '0' and '3000' + colon (:) + an integer between '0' and '1500'. Default value is no string. When specifying in text, enclose the value in double quotes (").

Note 2: For items with command aliases defined, values are provided.

Example: Select All (CMDA:SELECTALL) → The command alias for Select All is 'SELECTALL'.

Main Screen

Performs file import/export, list operations, Block playback, and more.

[Menu Bar]

[Playback Controls]

Note: Playback operates on a Block basis. All Import MP3s within a Block are decoded and become playable if the total size is within 300MB.

[Main List]

[Lower Screen Controls]

[Shortcut Keys and Others]

"Profiles [Execution]" Screen

Manages profiles applied to file import/export and operations.

Access via [Menu Bar] > [Settings] > [Manage Execution Profiles].

[Top/Bottom of Screen]

[General 1 Tab]

[General 2 Tab]

[Import 1 Tab]

[Import 2 Tab]

[Import 3 Tab]

[Export 1 Tab]

[Export 2 Tab]

[Export 3 Tab]

[Operation 1 Tab]

[Operation 2 Tab]

[Operation 3 Tab]

[Shortcut Keys]

"Profiles [List]" Screen

Manages profiles related to list item operations.

Access via [Menu Bar] > [List] > [Manage List].

[Top/Bottom of Screen]

[Selection 1 Tab]

[Selection 2 Tab]

[Selection 3 Tab]

[Specification 1 Tab]

[Specification 2 Tab]

[Operation 1 Tab]

[Operation 2 Tab]

[Operation 3 Tab]

[Operation 4 Tab]

[Operation 5 Tab]

[Operation 6 Tab]

[Operation 7 Tab]

[Operation 8 Tab]

[Shortcut Keys]

"General Settings" Screen

Manages of settings common to the entire program.

Access via [Menu Bar] > [Settings] > [General Settings]

"Profiles [Command] " Screen

Edits and manages command aliases.

Access via [Menu Bar] > [Settings] > [Manage Commands].

[Shortcut Keys]

"Profiles [Key] " Screen

Manages profiles for command input using shortcut keys.

User defined shortcut keys override the default shortcut keys.

Access via [Menu Bar] > [Settings] > [Manage Keys].

[Shortcut Keys]

"Text Editor" Screen

Writes content in CUE/M3U/CJAMC/CJAMJ/CJAM formats, runs commands, and adds items to list.

Access via [Menu Bar] > [File] > [Show Text Editor].

Dropping CUE/M3U/CJC/CJJ/CJM files onto the screen will read and display the contents using the import character encoding (ie=0-3) of the currently applied profile. Dropping MP3 files will display the absolute paths.

[Shortcut Keys]

"Profiles [Text Edit]" Screen

Manages profiles for text search and replace in the "Text Editor" screen.

Access via [Text Editor Screen] > [Menu Bar] > [Search] > [Find and Replace]

[Top/Bottom of Screen]

[Find Tab]

[Replace Tab]

[Number Tab]

"VMP3" Screen

Displays a list of exported Virtual MP3s.

The folder list is displayed on the left, and the Virtual MP3 list for each folder is displayed on the right.

Access via [Menu Bar] > [File] > [Show VMP3].

[Shortcut Keys and Others]

"Metadata" Screen

Displays images and lyrics specified by text descriptions or ID3 tags during Block playback.

Access via [Menu Bar] > [File] > [Show Metadata]

[Shortcut Keys]

"Reassign" Screen

Reassigns MP3 files or Virtual MP3s to any Import MP3 in the list.

When "Reassign" is "Allow" (ri=1-2), access via [Menu Bar] > [File] > [Reassign]

[Shortcut Keys]

"Command Reference" Screen

Displays details of the specified parameters extracted from the operation manual.

Access via [Menu Bar] > [Help] > [Command Reference]

"Cue" Screen

Displays a list of Cues for each Block.

Access via [Right-Click on Main Screen List] > [Show Cue]

[List]

"Large File" Screen

Cuts a large MP3 file exceeding 300MB into appropriately sized segments.

The screen shows when importing a large MP3 file.

"Waveform" Screen

Displays the volume graph, which allows for editing audio and adding/removing Cues while viewing the waveform.

Access via [Right-Click on Main Screen List] > [Show Wave]

Note 1: Waveform displays on a Block basis. All Import MP3s within the Block are decoded and made available for display if the length is within 180 minutes.

Note 2: After pressing the Apply button, the fade/silence addition/Cue state for the corresponding Block will be changed to individual specification (qa=2,qd=10-11).

Note 3: The command applies only to the displayed Block. Other Blocks remain unchanged.

Note 4: Some parameters may have values that are not supported exclusively on the "Waveform" screen.

[Shortcut Keys and Others]

How to Detect Silence

To add Cues based on the silence detection (bs=1), follow the steps below:

wave

Example of an audio waveform (Vertical axis: Volume, Horizontal axis: Time)

Applicable Parameters: gt (Threshold [Gain]), ft (Threshold [Time]), bo (Offset [Start]), ao (Offset [End]), cl (Cue Position), cr (Ratio for Cue Position)

  1. Areas where the volume is below the threshold `gt` are considered as candidates for silence intervals (indicated in red).
  2. Candidates that last for more than `ft` time are defined as silence intervals (indicated in orange).
  3. Areas that are not silence intervals are considered as sound intervals (indicated in pink). Boundaries between sound intervals and silence intervals are determined (indicated in black).
  4. Move the boundaries from the start of each silence interval by `bo` frames and from the end of each silence interval by `ao` frames towards the silence interval (indicated in green/blue).
  5. Determine Cue position based on `cl` selection:
    • None (cl=0): No Cue is added based on the silence detection.
    • All (cl=1): Use both green and blue as the Cues.
    • Start of Silence (cl=2): Use the green position as the Cue.
    • Middle of Silence (cl=3): Select a point within each orange interval based on a ratio (cr=0-100, where '0' is the left end and '100' is the right end) and use it as the Cue.
    • End of Silence (cl=4): Use the blue position as the Cue.

Note 1: If cl=1 and the positions of green and blue are swapped in Step 4 (i.e., blue moves to an earlier time than green), use the midpoint between green and blue as the Cue.

Note 2: If, in Step 4, green/blue moves into a sound interval (i.e., green/blue crosses black), use black as the Cue and ensure that the Cue is added within the silence interval.

How to Use Text

Text files in CUE, M3U, CJAMC, CJAMJ, and CJAM formats can be used to specify execution procedures and export results.

All formats are written in plain text and can be viewed or edited with general text editors.

CUE/CJAMC

These file formats are primarily used for specifying and exporting cut procedures.

REM comment

REM comment

REM comment

 

TITLE "Album"

FILE "sample.mp3" MP3

TRACK 01 AUDIO

TITLE "Track01"

INDEX 01 00:00:00

TRACK 02 AUDIO

TITLE "Track02"

INDEX 01 01:00:00

TRACK 03 AUDIO

TITLE "Track03"

INDEX 01 04:30:00

TRACK 04 AUDIO

TITLE "Track04"

INDEX 01 07:15:00

TRACK 05 AUDIO

TITLE "Track05"

INDEX 01 10:20:00

TRACK 06 AUDIO

TITLE "Track06"

INDEX 01 15:25:00

Example of CUE format

REM CJC si=0,sp=2,it=1,em=1

REM DIRINDEX 1\2,1\3,1\4

REM DIRNAME "main","subA","subB","subC"

 

TITLE "Album"

FILE "sample.mp3" MP3

TRACK 01 AUDIO

TITLE "2:Track01"

INDEX 01 00:00:00

TRACK 02 AUDIO

TITLE "3:Track02"

INDEX 01 01:00:00

TRACK 03 AUDIO

TITLE "4:Track03"

INDEX 01 04:30:00

TRACK 04 AUDIO

TITLE "0:"

INDEX 01 07:15:00

TRACK 05 AUDIO

TITLE "2:Track05"

INDEX 01 10:20:00

TRACK 06 AUDIO

TITLE "3:Track06"

INDEX 01 15:25:00

Example of CJAMC format

[About CUE]

CUE (*.cue) is a general-purpose file format used for purposes such as recording track information of audio files.

At the beginning, the target MP3 file is specified, followed by the description of each track's information.

[How to Use CUE in Cjam]

In Cjam, the following three items of the CUE format are used:

  • FILE "xxx.mp3" MP3:

    Specify the absolute path of the target MP3 file, or a relative path based on the CUE file.

    Paths using forward slash (/) and relative paths with periods for upper directories (..\) are invalid.

  • TITLE "xxx":

    Specify the export file name.

  • INDEX 01 mm:ss:ff:

    Specify the position of the Cue. mm = 00-arbitrary (minutes), ss = 00-59 (seconds), ff = 00-74 (frames, 1 frame = 1/75 second for CD-DA).

[About CJAMC]

CJAMC (*.cjc) is Cjam's proprietary file format, which extends the CUE format.

By adding descriptions to the CUE format, the following items can be specified:

  • Specification of commands
  • Specification of folder division for export files

Changing the file extension of a CJC file allows it to be used as a CUE file.

[CJAMC Description Method]

  • Initial Description
    • Profile Command:

      Describe the applicable parameters following "REM CJC " (REM-space-CJC-space).

    • Command [Specify the Structure of MP3 Folder]:

      Describe the value following "REM DIRINDEX " (REM-space-DIRINDEX-space).

      The value is applied to "MP3 Folder Structure" in the "General Settings" screen.

    • Command [Specify the Name of MP3 Folder]:

      Describe the value following "REM DIRNAME " (REM-space-DIRNAME-space).

      The value is applied to "MP3 Folder Name" in the "General Settings" screen.

    • Command [Specify the Name of VMP3 Folder]:

      Describe the value following "REM VDIRNAME " (REM-space-VDIRNAME-space).

      The value is applied to "VMP3 Folder Name" in the "General Settings" screen.

    • Command [Specify the Name of Text Folder]:

      Describe the value following "REM TDIRNAME " (REM-space-TDIRNAME-space).

      The value is applied to "Text Folder Name" in the "General Settings" screen.

    • Command [Specify Tag Addition]:

      Describe the value following "REM TAG " (REM-space-TAG-space).

      The value is applied to "Add Tag" in the "General Settings" screen.

    • Command [Specify Length Verification]:

      Describe the value following "REM LENGTH " (REM-space-LENGTH-space).

      The value is applied to "Verify Length" in the "General Settings" screen.

  • Description for Each TRACK

    The export folder number/export file name is described in the line TITLE "x:yyy".

    • Export Folder Number:

      For x, specify a number between '1' and '300'. The folder with the same number in the "MP3 Folder Structure [General Settings/Profile]" description will be used as the export destination. If '0' is specified, export for that section will not be performed.

    • Export File Name:

      For yyy, specify an arbitrary string.

Note 1: The commands described at the beginning of the file are always read and applied, regardless of the value of "Import Text" (it).

Note 2: When reading the CUE/CJAMC format, a new Block is created and added for each Import MP3.

Note 3: TRACK descriptions that exceed the length of the Block are invalid.

Note 4: If the profile command includes the specified export path (ed="string"), "Export Directory Default/Specify" is automatically set to "Specify" (dt=1). Relative path descriptions for `ed` are not valid.

Note 5: Any CJAMC-specific descriptions are optional. If all CJAMC-specific descriptions are omitted, the export will be identical to that of the CUE format.

M3U/CJAMJ

These file formats are primarily used for specifying and exporting join procedures.

#comment(not used in Cjam)

#comment(not used in Cjam)

#comment(not used in Cjam)

 

#"file01"

C:\Users\Public\Music\Album\Track01.mp3

C:\Users\Public\Music\Album\Track02.mp3

C:\Users\Public\Music\Album\Track03.mp3

C:\Users\Public\Music\Album\Track04.mp3

#"file02"

C:\Users\Public\Music\Album\Track05.mp3

C:\Users\Public\Music\Album\Track06.mp3

C:\Users\Public\Music\Album\Track07.mp3

C:\Users\Public\Music\Album\Track08.mp3

#"file03"

C:\Users\Public\Music\Album\Track09.mp3

C:\Users\Public\Music\Album\Track10.mp3

C:\Users\Public\Music\Album\Track11.mp3

C:\Users\Public\Music\Album\Track12.mp3

C:\Users\Public\Music\Album\Track13.mp3

C:\Users\Public\Music\Album\Track14.mp3

C:\Users\Public\Music\Album\Track15.mp3

C:\Users\Public\Music\Album\Track16.mp3

Example of M3U format

#CJJ si=0,sp=2,it=1,em=1

#DIRINDEX 1\2,1\3,4

#DIRNAME "mainA","subA","subB","mainB"

 

#2:"file01":TALB="album",TPE1="artist"

C:\Users\Public\Music\Album\Track01.mp3

C:\Users\Public\Music\Album\Track02.mp3

C:\Users\Public\Music\Album\Track03.mp3

C:\Users\Public\Music\Album\Track04.mp3

#3:"file02":TALB="album",TPE1="artist"

C:\Users\Public\Music\Album\Track05.mp3

C:\Users\Public\Music\Album\Track06.mp3

C:\Users\Public\Music\Album\Track07.mp3

C:\Users\Public\Music\Album\Track08.mp3

#4:"file03":APIC="image\image01.jpg"

C:\Users\Public\Music\Album\Track09.mp3

C:\Users\Public\Music\Album\Track10.mp3

C:\Users\Public\Music\Album\Track11.mp3

C:\Users\Public\Music\Album\Track12.mp3

C:\Users\Public\Music\Album\Track13.mp3

C:\Users\Public\Music\Album\Track14.mp3

C:\Users\Public\Music\Album\Track15.mp3

C:\Users\Public\Music\Album\Track16.mp3

Example of CJAMJ format

[About M3U]

M3U (*.m3u) is a general-purpose file format used for creating playlists in music player software.

MP3 files are specified using either absolute paths or relative paths based on the M3U file. Supplementary information or comments can be added following a hash sign (#).

[How to Use M3U in Cjam]

In Cjam, a new Block is created for each line that begins with "#". The Import MP3 is created from the MP3 file paths and added to the most recently created Block.

A Block name can be specified by writing it after "#".

Paths using forward slash (/) and relative paths with periods for upper directories (..\) are invalid.

Cjam does not support M3U8 files (*.m3u8).

[About CJAMJ]

CJAMJ (*.cjj) is Cjam's proprietary file format, which extends the M3U format.

By adding descriptions to the M3U format, the following items can be specified:

  • Specification of commands
  • Specification of folder division for export files

Changing the file extension of a CJJ file allows it to be used as a M3U file.

[CJAMJ Description Method]

  • Initial Description
    • Profile Command:

      Describe the applicable parameters following "#CJJ " (hash sign-CJJ-space).

    • Command [Specify the Structure of MP3 Folder]:

      Describe the value following "#DIRINDEX " (hash sign-DIRINDEX-space).

      The value is applied to "MP3 Folder Structure" in the "General Settings" screen.

    • Command [Specify the Name of MP3 Folder]:

      Describe the value following "#DIRNAME " (hash sign-DIRNAME-space).

      The value is applied to "MP3 Folder Name" in the "General Settings" screen.

    • Command [Specify the Name of VMP3 Folder]:

      Describe the value following "#VDIRNAME " (hash sign-VDIRNAME-space).

      The value is applied to "VMP3 Folder Name" in the "General Settings" screen.

    • Command [Specify the Name of Text Folder]:

      Describe the value following "#TDIRNAME " (hash sign-TDIRNAME-space).

      The value is applied to "Text Folder Name" in the "General Settings" screen.

    • Command [Specify Tag Addition]:

      Describe the value following "#TAG " (hash sign-TAG-space).

      The value is applied to "Add Tag" in the "General Settings" screen.

    • Command [Specify Length Verification]:

      Describe the value following "#LENGTH " (hash sign-LENGTH-space).

      The value is applied to "Verify Length" in the "General Settings" screen.

  • Description at the Beginning of Each Block

    After "#", specify the export folder number, Block name, and ID3 tag by separating them with colon (:).

    • Export Folder Number:

      Specify a number between '1'and '300'. The folder with the same number in the "MP3 Folder Structure [General Settings/Profile]" description will be used as the export destination. If '0' is specified, export for that Block will not be performed.

    • Block Name:

      Specify any string enclosed in double quotes (").

    • ID3 Tag Specification:

      Specify the ID3 tag to be added to each Export MP3 using the format described in "Add Tag [General Settings]". This specification takes precedence over the "Add Tag [General Settings/Profile]" settings.

Note 1: The commands described at the beginning of the file are always read and applied, regardless of the value of "Import Text" (it).

Note 2: In Cjam, lines starting with "#" in M3U/CJAMJ format are read as Block addition specifications, so they cannot be used for comments.

Note 3: If the profile command includes the specified export path (ed="string"), "Export Directory Default/Specify" is automatically set to "Specify" (dt=1). Relative path descriptions for `ed` are not valid.

Note 4: Any CJAMJ-specific descriptions are optional. If all CJAMJ-specific descriptions are omitted, the export will be identical to that of the M3U format.

CJAM

CJAM (*.cjm) is Cjam's proprietary file format.

Both CJAMC and CJAMJ formats can be included in a single file.

To identify the content, it is mandatory to include a profile command at the beginning of the file. If no parameter changes are needed, only the header string "REM CJC" or "#CJJ" needs to be written.

Anything written from two slashes (//) to the end of the line is treated as a comment and skipped during processing.

REM CJC si=0,sp=2,it=1,em=1

REM DIRINDEX 1\2,1\3

REM DIRNAME "main","subA","subB"

REM LENGTH 03:00,04:00

 

FILE "sample01.mp3" MP3

TRACK 01 AUDIO

TITLE "2:Track01"

INDEX 01 00:00:00

TRACK 02 AUDIO

TITLE "2:Track02"

INDEX 01 01:00:00

TRACK 03 AUDIO

TITLE "2:Track03"

INDEX 01 02:00:00

FILE "sample02.mp3" MP3

TRACK 01 AUDIO

TITLE "3:Track01"

INDEX 01 00:00:00

TRACK 02 AUDIO

TITLE "3:Track02"

INDEX 01 02:30:00

TRACK 03 AUDIO

TITLE "3:Track03"

INDEX 01 03:30:00

Example of CJAM 1 (CJAMC format)

#CJJ si=0,sp=2,it=1,em=1

#DIRINDEX 1\2,1\3,4

#DIRNAME "mainA","subA","subB","mainB"

#TAG TALB="album",TPE1="artist"

 

#2:"T01-03"

Track01.mp3

Track02.mp3

Track03.mp3

#3:"T04-06":TIT2="file02"

Track04.mp3

Track05.mp3

Track06.mp3

#4:"T07-09":TIT2="file03"

Track07.mp3

Track08.mp3

Track09.mp3

Example of CJAM 2 (CJAMJ format)

In the CJAM format, Examples 1 and 2 can be rewritten as Examples 3 and 4, enabling both cutting and joining to be specified in the same notation.

Lines starting with "#" create a new Block, paths to MP3s store MP3s into the Block, and lines starting with "mm:ss:ff" add a time spicification Cue (bt) for the Block.

Cue times can follow either the CUE format "mm:ss:ff" or "mm:ss:fff" (minutes:seconds:milliseconds).

CJM si=0,sp=2,it=1,em=1

DIRINDEX 1\2,1\3

DIRNAME "main","subA","subB"

LENGTH 03:00,04:00

 

#""

sample01.mp3

00:00:00 2:"Track01"

01:00:00 2:"Track02"

02:00:00 2:"Track03"

#""

sample02.mp3

00:00:00 3:"Track01"

02:30:00 3:"Track02"

03:30:00 3:"Track03"

Example of CJAM 3 (Rewritten from Example 1)

CJM si=0,sp=2,it=1,em=1

DIRINDEX 1\2,1\3,4

DIRNAME "mainA","subA","subB","mainB"

TAG TALB="album",TPE1="artist"

 

#2:"T01-03"

Track01.mp3

Track02.mp3

Track03.mp3

#3:"T04-06":TIT2="file02"

Track04.mp3

Track05.mp3

Track06.mp3

#""

Track07.mp3

Track08.mp3

Track09.mp3

00:00:00 4:"T07-09":TIT2="file03"

Example of CJAM 4 (Rewritten from Example 2)

[MP3 Path Description Methods]

CJAM format allows the following three types of path descriptions:

  • Absolute MP3 File Path

    Example: C:\Users\CJ\Desktop\Album\Track.mp3, D:\MyMusic\Album\Track.mp3

    If at mark (@) is prefixed to the path, parameters related to the file (tt,tg,tn,ti,tw) are not applied.

  • Absolute Virtual MP3 Path

    Example: V:\Album\Track.mp3

    The Virtual MP3 drive is always "V", and the hierarchy structure is fixed as "V:\foldername\vmp3name.mp3".

    If at mark (@) is prefixed to the path, parameters related to Virtual MP3s (tt,tg,tn,ti,tw,va,vf,vc,vn) are not applied.

    In the "VMP3" screen, the path for each Virtual MP3 can be retrieved.

  • Relative MP3 File/Virtual MP3 Path

    Example: Track.mp3, Album\Track.mp3

    The starting point for relative path conversion is the path of the relative path conversion folder (ap).

    If `ap` is not specified, the path of the folder containing the text file is used.

    If `ap` is not specified and text is imported via the "Text Editor" screen, the desktop path is used.

Sequential Run

When multiple profile commands are written in CJAMC/CJAMJ/CJAM format, Cjam recognizes each section of text between profile commands as a separate run description and runs them sequentially from beginning to end.

Example 6 specifies that the export of the first run and the import for the second run will be Virtual MP3s. The MP3 files are only exported after the second run is completed.

If the profile command header is set as "REM CJCP", "#CJJP", or "CJMP", the corresponding section will be run with priority, regardless of its position in the text.

//First Run

CJM si=0,sp=2,it=1,em=1

 

#

sample01.mp3

00:00:000 "Track01"

01:00:000 "Track02"

02:00:000 "Track03"

#

sample02.mp3

00:00:000 "Track04"

02:30:000 "Track05"

03:30:000 "Track06"

#

sample03.mp3

00:00:000 "Track07"

01:30:000 "Track08"

02:30:000 "Track09"

 

 

//Second Run

CJM si=0,sp=2,it=1,ap="C:\Music\MP3",em=1

DIRINDEX 1\2,1\3,1\4

DIRNAME "main","subA","subB","subC"

 

#2:"T147"

Track01.mp3

Track04.mp3

Track07.mp3

#3:"T258"

Track02.mp3

Track05.mp3

Track08.mp3

#4:"T369"

Track03.mp3

Track06.mp3

Track09.mp3

Example of CJAM 5 (Sequential Run)

//First Run

CJM si=0,sp=2,it=1,ev=1

 

#

sample01.mp3

00:00:000 "Track01"

01:00:000 "Track02"

02:00:000 "Track03"

#

sample02.mp3

00:00:000 "Track04"

02:30:000 "Track05"

03:30:000 "Track06"

#

sample03.mp3

00:00:000 "Track07"

01:30:000 "Track08"

02:30:000 "Track09"

 

 

//Second Run

CJM si=0,sp=2,it=1,tt=2,ap="V:\VM",em=1

DIRINDEX 1\2,1\3,1\4

DIRNAME "main","subA","subB","subC"

 

#2:"T147"

Track01.mp3

Track04.mp3

Track07.mp3

#3:"T258"

Track02.mp3

Track05.mp3

Track08.mp3

#4:"T369"

Track03.mp3

Track06.mp3

Track09.mp3

Example of CJAM 6 (Sequential Run)

Parameters for Profile Commands Specified in Text

The following parameters are not linked to controls on the Cjam screen. Instead, they are specified by entering values in either the text file, the "Text Editor" screen, or the command input box on the main screen.

Special Values for Profile Command Parameters

The following special value strings can be used when specifying parameters.

Example: im=dflt, fn=curr, to=prev, do=%r, psn=%r:1.00:300.00, ed=DeskTop

Specification for String Values

When specifying string values in text, enclose the string in double quotes ("). To include a double quote within the value, represent it as an escaped quote (\").

As an exception, when specifying tags within the TITLE of each TRACK in CUE/CJAMC format, write the value directly without enclosing it in double quotes ("). Double quotes cannot be used within the value.

Parameters with the Same Target as General Settings

Parameters such as "MP3 Folder Structure" (ddi) are associated with items in the "General Settings" screen that specify the same target.

If parameters are specified, they take precedence over the values in the "General Settings" screen.

There are differences in the notation between the "General Settings" screen and the parameters as follows:

How to Use Commands

The same operations available through mouse actions or shortcut keys can be performed by using command strings in the format of "command header + value to apply".

Commands can be run from a text file, the "Text Editor" screen, or the command input box on the main screen.

[Available Commands]

The following eight types of commands can be used:

[Profile Commands]

Of the eight types of commands, two are profile commands: "CJM" and "CJMP", which apply changes to the profile.

For profile commands, after the header string, specify the parameter values to change, separated by commas (,).

Commands can be run from the command input box on the main screen by omitting the header string and specifying only the values.

[Command Aliases]

Custom names (aliases) can be defined for the values of profile commands, enabling the specification of multiple parameters at once.

Each alias can have arguments, and values can be specified when entering the command.

Aliases are managed from the "Profiles [Command]" screen (Menu Bar > Settings > Manage Commands).

[Aliases for Text File Paths]

As a special command not included in the eight types above, an alias for the absolute path of any CJM file can be defined and used in parallel with profile commands in the command input box on the main screen.

This alias cannot be used in text files or the "Text Editor" screen, and arguments cannot be set.

Aliases are managed from the "Profiles [Command]" screen (Menu Bar > Settings > Manage Commands).

[Profile Names for List Operations]

In the "Profiles [List]" screen, each profile name in the profile list can be used as a predefined command alias.

Arguments cannot be set.

Default Command Aliases

Examples: CUT, COPY, COPY(3), MOVETOTOP(2,3), SELECTNAME("Example",2)

Usage Precautions

License & Disclaimer

Cjam is freeware.

The author assumes no liability for any direct or indirect damages resulting from the use of Cjam.

Copyright(C) 2019-2025 cutandjoin

Website: https://cjmapp.net

Update History

The latest update information is available on the forum.